<?php

function excel_data_keluarga(){
	$header = array(   
		'NO'=>array('style'=>'border-bottom:2px solid;'), 
		'NIK'=>array('style'=>'border-bottom:2px solid;'), 
		'TMB'=>array('style'=>'border-bottom:2px solid;'), 
		'Name'=>array('style'=>'border-bottom:2px solid;'),  
		'Tempat Lahir'=>array('style'=>'border-bottom:2px solid;'),  
		'Tgl Lahir'=>array('style'=>'border-bottom:2px solid;'),  
		'Kelamin'=>array('style'=>'border-bottom:2px solid;'),  
		'Marital'=>array('style'=>'border-bottom:2px solid;'),  
		'Dir/Sub dir'=>array('style'=>'border-bottom:2px solid;'),  
		'Dept/Bid'=>array('style'=>'border-bottom:2px solid;'),  
		'No Posisi'=>array('style'=>'border-bottom:2px solid;'),  
		'Posisi/Jabatan'=>array('style'=>'border-bottom:2px solid;'),  
		'Nama keluarga'=>array('style'=>'border-bottom:2px solid;'),  
		'Hubungan'=>array('style'=>'border-bottom:2px solid;'),  
		'Tgl Lahir Keluarga'=>array('style'=>'border-bottom:2px solid;'),  
		'Kelamin '=>array('style'=>'border-bottom:2px solid;'),  
		'Tertanggung'=>array('style'=>'border-bottom:2px solid;'),  
		'Pendidikan'=>array('style'=>'border-bottom:2px solid;'),  
		'Pekerjaan'=>array('style'=>'border-bottom:2px solid;'),  
     
	);
	$query = "SELECT * 
		FROM  `keluarga_karyawan` a
		INNER JOIN kekaryawanan b ON a.karyawan_id = b.karyawan_id
		INNER JOIN biodata c ON c.biodata_id = a.biodata_id 
		WHERE b.karyawan_id NOT IN (select karyawan_id FROM karyawan_disable)
				AND b.karyawan_id NOT IN (select karyawan_id FROM pemberhentian) 
				AND a.hubungan_keluarga_id > 0
				ORDER BY b.karyawan_id		";
	$result = my_query($query);
	$row = array();
	$old_nik = "";
	$i = 0;
	while( $ey = my_fetch_array($result) ){
		$karyawan = loaddata_karyawan($ey['karyawan_id']);
		$jabatan = loaddata_jabatan($karyawan['jabatan_id']);
		
		$biodata = my_get_data_by_id('biodata', 'biodata_id', $ey['biodata_id']);
		$relasi_keluarga = my_get_data_by_id('hubungan_keluarga', 'hubungan_keluarga_id', $ey['hubungan_keluarga_id']); 
		$pendidikan_terakhir = ($ey['pendidikan_terakhir'] =='0' )? "   " : $ey['pendidikan_terakhir'] ;
		$pekerjaan = ( trim($ey['pekerjaan']) == "" ) ? "-" : $ey['pekerjaan'] ;
		
		if($old_nik == $karyawan['nik']){
			$row[] = array(
				'NO'=>" ",
				'NIK'=>" ", 
				'TMB'=>" ",
				'Name'=>" ",  
				'Tempat Lahir'=>" ",  
				'Tgl Lahir'=>" ", 
				'Kelamin '=>" ",  
				'Marital'=> " ",
				'Dir/Sub dir'=>" ",
				'Dept/Bid'=>" ", 
				'No Posisi'=>" ",  
				'Posisi/Jabatan'=>" ",
				'Nama keluarga'=>$biodata['nama'],  
				'Hubungan'=>strtoupper( $relasi_keluarga['label']), 
				'Tgl Lahir Keluarga'=>$biodata['tanggal_lahir'],  
				'Kelamin'=>ucfirst($biodata['kelamin']),  
				'Tertanggung'=>ucfirst($ey['tertanggung']) ,  
				'Pendidikan'=>strtoupper($pendidikan_terakhir),  
				'Pekerjaan'=>strtoupper($pekerjaan ) ,
			);

		}else{
			$i++;
			$row[] = array(
				'NO'=>$i, 
				'NIK'=>"'".$karyawan['nik'], 
				'TMB'=>$karyawan['tmb'], 
				'Name'=>$karyawan['nama'],  
				'Tempat Lahir'=>ucfirst($karyawan['tempat_lahir']),  
				'Tgl Lahir'=> $karyawan['tanggal_lahir'] ,  
				'Kelamin '=>ucfirst($karyawan['kelamin']),  
				'Marital'=>strtoupper($karyawan['ptkp_status']).'/'.$karyawan['ptkp_tanggung'],  
				'Dir/Sub dir'=>ucfirst($jabatan['organisasi_direktorat']),  
				'Dept/Bid'=>ucfirst($jabatan['organisasi_departemen']),  
				'No Posisi'=>"'".$jabatan['nomor_posisi'],  
				'Posisi/Jabatan'=>$jabatan['nama_jabatan'], 
				'Nama keluarga'=>$biodata['nama'],  
				'Hubungan'=>strtoupper( $relasi_keluarga['label']), 
				'Tgl Lahir Keluarga'=>$biodata['tanggal_lahir'],  
				'Kelamin'=>ucfirst($biodata['kelamin']),  
				'Tertanggung'=>ucfirst($ey['tertanggung']) ,  
				'Pendidikan'=>strtoupper($pendidikan_terakhir),  
				'Pekerjaan'=>strtoupper( $pekerjaan ), 
			);
		}
		$old_nik = $karyawan['nik'];
	}
	
	$datas = table_rows_excel($row); 
	return table_builder_excel($header , $datas , 19 ,false ); 
	
}

function form_edit_data_keluarga($id){ 
	$query = "
	SELECT * FROM karyawan a 
	INNER JOIN keluarga_karyawan b ON a.karyawan_id = b.karyawan_id
	INNER JOIN biodata c ON c.biodata_id = b.biodata_id
	WHERE b.keluarga_karyawan_id = {$id}
	";
	$fields =  array(); 
	$result = my_query($query);
	if( $row = my_fetch_array($result) ){
		$fields['nama'] = $row['nama'];
		
		list($yyyyt , $mmt , $ddt) = explode("-", $row['tanggal_lahir']);
		$fields['tanggal_lahir']= $ddt.'-'.$mmt.'-'.$yyyyt;
		$fields['hubungan_keluarga_id'] = $row['hubungan_keluarga_id'];
		$fields['kelamin'] = $row['kelamin'];
		$fields['tertanggung'] = $row['tertanggung'];
		$fields['pendidikan_terakhir'] = $row['pendidikan_terakhir'];
		$fields['pekerjaan'] = $row['pekerjaan'];
	}
	my_set_file_js(array('components/system/js/calendar/calendarDateInput.js'));
	
	$view = form_header( "keluarga karyawan" , "cp"  );
	$nama = array(
				'name'=>'nama',
				'value'=>( isset($_POST['nama']) ? $_POST['nama']  : $fields['nama'] ),
				'id'=>'nama_'.$i, 'type'=>'text','style'=>'width:270px'
			);
	$form_field_nama = form_dynamic($nama , $datas);
	$view .= form_field_display( $form_field_nama   , "Nama anggota keluarga"    );

	$talahir = array(
		'name'=>'tanggal_lahir',
		'value'=>( isset($_POST['tanggal_lahir'] ) ? $_POST['tanggal_lahir']  :(( $id > 0 ) ? $fields['tanggal_lahir'] : date('d-m').'-'. (date('Y')-28 ) ) ),
		'id'=>'tanggal_lahir',
		'type'=>'text','size'=>'35' 
	);
	$form_field_tanggal_lahir = form_calendar($talahir);
	$view .= form_field_display( $form_field_tanggal_lahir   , "Tanggal lahir"    );
	
$datas_hubungan = array();
$query = "SELECT * FROM hubungan_keluarga";
$result = my_query($query);
while($rp = my_fetch_array($result)){
	$datas_hubungan[$rp['hubungan_keluarga_id']] = $rp['label']; 
}
	$hubungan = array(
		'name'=>'hubungan_id',
		'value'=>( isset($_POST['hubungan_id']) ? $_POST['hubungan_id']  : $fields['hubungan_keluarga_id']  ),
		'id'=>'hubungan_id',  
	);
	$form_field_pendidikan_terakhir = form_dropdown($hubungan , $datas_hubungan  );
	$view .= form_field_display( $form_field_pendidikan_terakhir   , "Hubungan keluarga"    );


$kelamins = array(
	'laki-laki'=>'Laki-laki',
	'perempuan'=>'Perempuan'
);
	 $kelamin = array(
			'name'=>'kelamin',
			'value'=>( isset($_POST['kelamin'] ) ? $_POST['kelamin']  : $fields['kelamin']  ),
			'id'=>'kelamin_'.$i, 
		);
$form_field_kelamin = form_radiobutton($kelamin , $kelamins );
$view .= form_field_display( $form_field_kelamin , "Jenis kelamin"    );

$datas = array(
	'ya'=>'Ya',
	'tidak'=>'Tidak'
);
	 $tertanggung = array(
			'name'=>'tertanggung',
			'value'=>( isset($_POST['tertanggung'] ) ? $_POST['tertanggung']  : $fields['tertanggung']  ),
			'id'=>'tertanggung_'.$i, 
		);
$form_field_tertanggung = form_radiobutton($tertanggung , $datas  );
$view .= form_field_display( $form_field_tertanggung   , "Termasuk tanggungan"    );


	$datas = array(
		'tidak|belum sekolah'=>'Tidak|Belum Sekolah',
		'SD'=>'SD', 
		'SMP'=>'SMP', 
		'SMA'=>'SMA', 
		'D3'=>'D3', 
		'D4'=>'D4', 
		'S1'=>'S1', 
		'S2'=>'S2', 
		'S3'=>'S3', 
	);
	$pendidikan_terakhir = array(
		'name'=>'pendidikan_terakhir',
		'value'=>( isset($_POST['pendidikan_terakhir'] ) ? $_POST['pendidikan_terakhir']  : $fields['pendidikan_terakhir']  ),
		'id'=>'pendidikan_terakhir',  
	);
	$form_field_pendidikan_terakhir = form_dropdown($pendidikan_terakhir , $datas  );
	$view .= form_field_display( $form_field_pendidikan_terakhir   , "Pendidikan terakhir"    );
	
	$pekerjaan = array(
				'name'=>'pekerjaan',
				'value'=>( isset($_POST['pekerjaan']) ? $_POST['pekerjaan']  : $fields['pekerjaan'] ),
				'id'=>'pekerjaan', 'type'=>'text' ,'size'=>'45'
			);
	$form_field_pekerjaan = form_dynamic($pekerjaan  );
	$view .= form_field_display( $form_field_pekerjaan   , "Pekerjaan"    );

	
	$submit = array(
		'value' => ( $id ==0 ? ' Simpan ' :'  Ubah  '),
		'name' => 'simpan', 
		'type'=>'submit','class'=>'main_button'
	);
	$form_submit= form_dynamic($submit);
	$reset = array(
		'value' => 'Kembali',
		'name' => '', 
		'type'=>'button',
		'class'=>'main_button'
	);
	$form_reset= form_dynamic($reset);
	
	$view .= form_field_display( $form_submit  , "&nbsp;" ,  "" );
	$view .= form_footer( );
	return $view;
}



function form_edit_data_keluarga_submit($id){
if($id==0):
	if( trim($_POST['nama']) <> ''  ):  
		list($dd,$mm,$yyyy) = explode("-" , $_POST['tanggal_lahir']);
		$tanggal = $yyyy .'-'. $mm . '-' . $dd ;
		$datas_biodata_keluarga = array(
			'nama'=>my_type_data_str($_POST['nama'] ) ,
			'kelamin'=>my_type_data_str($_POST['kelamin'] ) ,
			'tanggal_lahir'=>my_type_data_str($tanggal)
		); 
		$biodata_id = my_insert_record( 'biodata' , $datas_biodata_keluarga );
		
		$datas = array(
			'karyawan_id'=>my_type_data_int($_GET['kid']),
			'hubungan_keluarga_id'=>my_type_data_int($_POST['hubungan_id']),
			'tertanggung'=>my_type_data_str($_POST['tertanggung']),
			'pekerjaan'=>my_type_data_str($_POST['pekerjaan']),
			'pendidikan_terakhir'=>my_type_data_str($_POST['pendidikan_terakhir']),
			'biodata_id'=>my_type_data_int($biodata_id)
		);
		my_insert_record( 'keluarga_karyawan' , $datas);
	endif;
else:
	if(trim($_POST['nama']) <> '' ):  
		$datas = my_get_data_by_id('keluarga_karyawan','keluarga_karyawan_id',$id);
		list($dd,$mm,$yyyy) = explode("-" , $_POST['tanggal_lahir']);
		$tanggal = $yyyy .'-'. $mm . '-' . $dd ;
		$datas_biodata_keluarga = array(
			'nama'=>my_type_data_str($_POST['nama'] ) ,
			'kelamin'=>my_type_data_str($_POST['kelamin'] ) ,
			'tanggal_lahir'=>my_type_data_str($tanggal)
		); 
		my_update_record('biodata','biodata_id',$datas['biodata_id'] , $datas_biodata_keluarga);
		$datas_keluarga = array( 
			'hubungan_keluarga_id'=>my_type_data_int($_POST['hubungan_id']),
			'tertanggung'=>my_type_data_str($_POST['tertanggung']),
			'pendidikan_terakhir'=>my_type_data_str($_POST['pendidikan_terakhir']) ,
			'pekerjaan'=>my_type_data_str($_POST['pekerjaan']) ,
		);
		my_update_record( 'keluarga_karyawan','keluarga_karyawan_id',$id , $datas_keluarga);
	endif;
endif;
}


function form_create_data_keluarga(){
	my_set_file_js(array('components/system/js/calendar/calendarDateInput.js'));
	$fields =  array(); 
	$view = form_header( "keluarga karyawan" , "cp"  );

	for($i = 1; $i<=4 ; $i++){
		$view .= '<tr><td colspan="2"><b>DATA KELUARGA '.$i.'</b></td></tr>';
		 
		
		$nama = array(
					'name'=>'nama['.$i.']',
					'value'=>( isset($_POST['nama']['.$i.']) ? $_POST['nama']['.$i.'] : $fields['nama']['.$i.'] ),
					'id'=>'nama_'.$i, 'type'=>'text','style'=>'width:270px'
				);
		$form_field_nama = form_dynamic($nama , $datas);
		$view .= form_field_display( $form_field_nama   , "Nama anggota keluarga"    );
	
		$talahir = array(
			'name'=>'tanggal_lahir_'.$i,
			'value'=>( isset($_POST['tanggal_lahir']['.$i.']) ? $_POST['tanggal_lahir']['.$i.'] :  date('d-m').'-1980'  ),
			'id'=>'tanggal_lahir_'.$i,
			'type'=>'text','size'=>'35' 
		);
		$form_field_tanggal_lahir = form_calendar($talahir);
		$view .= form_field_display( $form_field_tanggal_lahir   , "Tanggal lahir"    );
		
	$datas_hubungan = array();
	$query = "SELECT * FROM hubungan_keluarga";
	$result = my_query($query);
	while($rp = my_fetch_array($result)){
		$datas_hubungan[$rp['hubungan_keluarga_id']] = $rp['label']; 
	}
		$hubungan = array(
			'name'=>'hubungan_id['.$i.']',
			'value'=>( isset($_POST['hubungan_id']['.$i.']) ? $_POST['hubungan_id']['.$i.'] : $fields['hubungan_id']['.$i.'] ),
			'id'=>'hubungan_id_'.$i,  
		);
		$form_field_pendidikan_terakhir = form_dropdown($hubungan , $datas_hubungan  );
		$view .= form_field_display( $form_field_pendidikan_terakhir   , "Hubungan keluarga"    );
	$kelamins = array(
		'laki-laki'=>'Laki-laki',
		'perempuan'=>'Perempuan'
	);
		 $jk = array(
				'name'=>'jk['.$i.']',
				'value'=>( isset($_POST['jk']['.$i.']) ? $_POST['jk']['.$i.'] : $fields['kelamin']['.$i.'] ),
				'id'=>'jk_'.$i, 
			);
	$form_field_tertanggung = form_radiobutton($jk , $kelamins  );
	$view .= form_field_display( $form_field_tertanggung   , "Jenis kelamin"    );
	
	$datas = array(
		'ya'=>'Ya',
		'tidak'=>'Tidak'
	);
		 $tertanggung = array(
				'name'=>'tertanggung['.$i.']',
				'value'=>( isset($_POST['tertanggung']['.$i.']) ? $_POST['tertanggung']['.$i.'] : $fields['tertanggung']['.$i.'] ),
				'id'=>'tertanggung_'.$i, 
			);
	$form_field_tertanggung = form_radiobutton($tertanggung , $datas  );
	$view .= form_field_display( $form_field_tertanggung   , "Termasuk tanggungan"    );
	
	
		$datas = array(
			'tidak|belum sekolah'=>'Tidak|Belum Sekolah',
			'SD'=>'SD', 
			'SMP'=>'SMP', 
			'SMA'=>'SMA', 
			'D3'=>'D3', 
			'D4'=>'D4', 
			'S1'=>'S1', 
			'S2'=>'S2', 
			'S3'=>'S3', 
		);
		$pendidikan_terakhir = array(
			'name'=>'pendidikan_terakhir['.$i.']',
			'value'=>( isset($_POST['pendidikan_terakhir']['.$i.']) ? $_POST['pendidikan_terakhir']['.$i.'] : $fields['pendidikan_terakhir']['.$i.'] ),
			'id'=>'pendidikan_terakhir_'.$i,  
		);
		$form_field_pendidikan_terakhir = form_dropdown($pendidikan_terakhir , $datas  );
		$view .= form_field_display( $form_field_pendidikan_terakhir   , "Pendidikan terakhir"    );
			$pekerjaan = array(
				'name'=>'pekerjaan',
				'value'=>( isset($_POST['pekerjaan']) ? $_POST['pekerjaan']  : $fields['pekerjaan'] ),
				'id'=>'pekerjaan', 'type'=>'text' ,'size'=>'45'
			);
	$form_field_pekerjaan = form_dynamic($pekerjaan  );
	$view .= form_field_display( $form_field_pekerjaan   , "Pekerjaan"    );

	
		$view .= '<tr><td colspan="2">&nbsp;</td></tr>';
	}	
	
	$submit = array(
		'value' => ( $id ==0 ? ' Lanjut ' :'  Update  '),
		'name' => 'simpan', 
		'type'=>'submit','class'=>'main_button'
	);
	$form_submit= form_dynamic($submit);
	$reset = array(
		'value' => 'Kembali',
		'name' => '', 
		'type'=>'button',
		'class'=>'main_button'
	);
	$form_reset= form_dynamic($reset);
	
	$view .= form_field_display( $form_submit .' '.$form_reset , "&nbsp;" ,  "" );
	$view .= form_footer( );
	return $view;
}

function form_submit_data_keluarga($karyawan_id){
 
	$fields = array('nama','tanggal_lahir'); 	
	for($i=1; $i<=4; $i++){
		if($_POST['nama'][$i] > '0'  ): var_dump($_POST['tertanggung'][$i]);
			list($dd,$mm,$yyyy) = explode("-" , $_POST['tanggal_lahir_'.$i]);
			$tanggal = $yyyy .'-'. $mm . '-' . $dd ;
			$datas_biodata_keluarga = array(
				'nama'=>my_type_data_str($_POST['nama'][$i]) ,
				'tanggal_lahir'=>my_type_data_str($tanggal)
			); 
			$biodata_id = my_insert_record( 'biodata' , $datas_biodata_keluarga );
			
			$datas = array(
				'karyawan_id'=>my_type_data_int($karyawan_id),
				'hubungan_keluarga_id'=>my_type_data_int($_POST['hubungan_id'][$i]),
				'tertanggung'=>my_type_data_str($_POST['tertanggung'][$i]),
				'pendidikan_terakhir'=>my_type_data_str($_POST['pendidikan_terakhir'][$i]),
				'biodata_id'=>my_type_data_int($biodata_id)
			);
			my_insert_record( 'keluarga_karyawan' , $datas);
		endif;
	}
	my_direct('index.php?com=karyawan&task=detail&id='.$id);
}